package org.jeecg.modules.activiti.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.activiti.entity.ActNode;

import java.util.List;

/**
 * @Description: 流程节点扩展表
 * @Author: wmf
 * @Date:   2021-01-18
 * @Version: V1.0
 */
public interface IActNodeService extends IService<ActNode> {

    /**
     * 根据节点id、流程定义id查询流程节点
     * @param nodeId 节点Id
     * @param procDefId 流程定义Id
     * @return
     */
    List<ActNode> findByNodeIdAndProcDefId(String nodeId, String procDefId);

    /**
     * 根据角色查询审批人员
     * @param nodeId 节点id
     * @param procDefId 流程定义Id
     * @return
     */
    List<LoginUser> findUsersByRole(String orgCode, String nodeId, String procDefId);

    /**
     * 根据费用承担部门查询 部门负责人
     * @param deptId 部门Id
     * @return
     */
    List<LoginUser> findUsersByCostDeptManage(String deptId);

    /**
     * 根据费用承担部门查询 部门负责人
     * @param deptId 部门Id
     * @return
     */
    List<LoginUser> findUsersByCostDeptLeaders(String deptId);


    /**
    * @Description 通过组织id查询对应的 总经理/副总经理/总会计师/财务领导/财务/董事长/综合部负责人
    * @author  wujinbiao
    * @date 2022/3/10
    * @param orgId
    * @return org.jeecg.common.system.vo.LoginUser
    */
    List<LoginUser> findCeoByOrgId(String orgId);



}
